package provatable;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the GRUPPI_DI_RIFERIMENTO database table.
 * 
 */
@Entity
@Table(name="GRUPPI_DI_RIFERIMENTO")
@NamedQuery(name="GruppiDiRiferimento.findAll", query="SELECT g FROM GruppiDiRiferimento g")
public class GruppiDiRiferimento implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private long oid;

	private String genere;

	private String nome;

	//bi-directional many-to-one association to Gruppo
	@OneToMany(mappedBy="gruppiDiRiferimento")
	private List<Gruppo> gruppos;

	public GruppiDiRiferimento() {
	}

	public long getOid() {
		return this.oid;
	}

	public void setOid(long oid) {
		this.oid = oid;
	}

	public String getGenere() {
		return this.genere;
	}

	public void setGenere(String genere) {
		this.genere = genere;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public List<Gruppo> getGruppos() {
		return this.gruppos;
	}

	public void setGruppos(List<Gruppo> gruppos) {
		this.gruppos = gruppos;
	}

	public Gruppo addGruppo(Gruppo gruppo) {
		getGruppos().add(gruppo);
		gruppo.setGruppiDiRiferimento(this);

		return gruppo;
	}

	public Gruppo removeGruppo(Gruppo gruppo) {
		getGruppos().remove(gruppo);
		gruppo.setGruppiDiRiferimento(null);

		return gruppo;
	}

}